package cn.iocoder.yudao.module.book.dal.mysql.classify;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
//import cn.iocoder.yudao.module.book.controller.app.booksShell.vo.AppClassifyRespVO;
import cn.iocoder.yudao.module.book.dal.dataobject.classify.ClassifyDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.book.controller.admin.classify.vo.*;

/**
 * 类别 Mapper
 *
 * @author ding
 */
@Mapper
public interface ClassifyMapper extends BaseMapperX<ClassifyDO> {

    default PageResult<ClassifyDO> selectPage(ClassifyPageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<ClassifyDO>()
                .eqIfPresent(ClassifyDO::getTitle, reqVO.getTitle())
                .betweenIfPresent(ClassifyDO::getCreateTime, reqVO.getCreateTime())
                .orderByDesc(ClassifyDO::getClassifyId));
    }
//    List<AppClassifyRespVO> selectClassifyList();
    List<ClassifyDO> selectCategories();
}